/**
 * 通用 API 接口
 * 基于 http://w.wansantuoke.com/design.html 接口文档
 */

import { http } from 'uview-plus';

/**
 * 获取版本信息
 * @param {Object} params 请求参数
 * @param {Object} options 请求选项
 * @returns {Promise} 返回版本信息
 */
export const getVersion = (params) => {
  return http.get(`/api/get_new_app/${params.versionCode}`, params);
};

/**
 * 获取公司简介内容
 * @returns {Promise} 返回公司简介的富文本内容
 */
export const getCompanyProfile = async () => {
  try {
    // TODO: 替换为真实接口
    // const response = await uni.$u.http.get('/api/company/profile');
    // return response.data;

    // 模拟接口调用
    return new Promise((resolve) => {
      setTimeout(() => {
        resolve({
          success: true,
          data: {
            content: ''
            // content: `
            //   <div style="padding: 20px; line-height: 1.8; color: #333;">
            //     <h2 style="color: #2c3e50; margin-bottom: 20px; text-align: center;">MasterCard</h2>

            //     <p style="margin-bottom: 15px; text-indent: 2em;">
            //       MasterCard成立于2020年，是一家专注于金融科技创新的专业机构。我们致力于为客户提供优质的金融服务和解决方案，在数字银行、移动支付、金融科技等领域拥有丰富的经验和专业的技术团队。
            //     </p>

            //     <h3 style="color: #34495e; margin: 25px 0 15px 0;">我们的使命</h3>
            //     <p style="margin-bottom: 15px; text-indent: 2em;">
            //       通过创新的设计理念和先进的技术手段，为客户创造具有独特价值和美学体验的空间环境，推动设计行业的发展与进步。
            //     </p>

            //     <h3 style="color: #34495e; margin: 25px 0 15px 0;">核心业务</h3>
            //     <ul style="margin-bottom: 15px; padding-left: 20px;">
            //       <li style="margin-bottom: 8px;">建筑设计咨询与方案设计</li>
            //       <li style="margin-bottom: 8px;">室内空间设计与装修</li>
            //       <li style="margin-bottom: 8px;">景观规划与园林设计</li>
            //       <li style="margin-bottom: 8px;">设计项目管理与实施</li>
            //       <li style="margin-bottom: 8px;">设计技术研究与开发</li>
            //     </ul>

            //     <h3 style="color: #34495e; margin: 25px 0 15px 0;">团队优势</h3>
            //     <p style="margin-bottom: 15px; text-indent: 2em;">
            //       我们拥有一支由资深设计师、工程师和项目管理专家组成的专业团队。团队成员均具有丰富的行业经验和专业资质，能够为客户提供从概念设计到实施落地的全方位服务。
            //     </p>

            //     <h3 style="color: #34495e; margin: 25px 0 15px 0;">服务理念</h3>
            //     <p style="margin-bottom: 15px; text-indent: 2em;">
            //       我们坚持以客户需求为导向，以创新设计为核心，以质量服务为保障。通过深入了解客户需求，提供个性化的设计解决方案，确保每一个项目都能达到客户的期望和标准。
            //     </p>

            //     <h3 style="color: #34495e; margin: 25px 0 15px 0;">发展愿景</h3>
            //     <p style="margin-bottom: 15px; text-indent: 2em;">
            //       成为国内领先的设计研究机构，在设计创新、技术研发、人才培养等方面发挥重要作用，为推动中国设计行业的发展做出积极贡献。
            //     </p>

            //     <div style="margin-top: 30px; padding: 20px; background-color: #f8f9fa; border-radius: 8px; border-left: 4px solid #007aff;">
            //       <p style="margin: 0; font-style: italic; color: #666;">
            //         "设计不仅仅是美学的追求，更是对功能、空间、人文的深度思考与创新实践。"
            //       </p>
            //       <p style="margin: 10px 0 0 0; text-align: right; color: #999; font-size: 14px;">
            //         —— MasterCard
            //       </p>
            //     </div>
            //   </div>
            // `
          }
        });
      }, 1000);
    });
  } catch (error) {
    console.error('获取公司简介失败:', error);
    throw error;
  }
};

// ==================== 公共接口 ====================

/**
 * 加载初始化
 * @param {Object} params 请求参数
 * @param {string} params.version 版本号
 * @param {string} params.lng 经度
 * @param {string} params.lat 纬度
 * @returns {Promise} 返回初始化数据
 */
export const initApp = (params) => {
  return http.get('/api/common/init', { params });
};

/**
 * 上传文件
 * @param {Object} params 请求参数
 * @param {File} params.file 文件流
 * @returns {Promise} 返回上传结果
 */
export const uploadFile = (params) => {
  return http.upload('/api/uploadUrl', params);
};

/**
 * 获取验证码
 * @param {Object} params 请求参数
 * @param {string} params.id 要生成验证码的标识
 * @returns {Promise} 返回验证码
 */
export const getCaptcha = (params) => {
  return http.get('/api/common/captcha', { params });
};

/**
 * 图片上传
 * @param {Object} params 请求参数
 * @param {string} params.filename 文件名称
 * @param {string} params.file 文件流
 * @returns {Promise} 返回上传结果
 */
export const uploadImage = (params) => {
  return http.upload('/api/upload/image', params);
};
